"""
随机选择

问题：
    你想从一个序列中随机抽取若干元素，或者想生成几个随机数。
解决方案：
    random 模块有大量的函数用来产生随机数和随机选择元素。
"""

import random


def use_random():
    values = [1, 2, 3, 4, 5, 6]
    # 随机抽取一个元素
    print(random.choice(values))

    # 随机抽取N个不同元素的样本
    print(random.sample(values, 2))

    # 打乱排序
    random.shuffle(values)
    print(values)

    # 随机生成整数
    print(random.randint(0, 10))

    # 生成0到1范围内均匀分布的浮点数
    print(random.random())

    # 输出结果：
    """
    2
    [6, 3]
    [1, 2, 4, 3, 5, 6]
    9
    0.8937056669344189
    """


if __name__ == '__main__':
    use_random()
